// pages/interface/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    books: [],
    name: '张三',
    obj: {
      age: 18,
      hobby: '敲代码'
    },
    filePath: '',
    keywords: '',
    history: wx.getStorageSync('history') || []
  },
  getBookes() {
    wx.showLoading({
      title: '客官别急...',
      mask: true
    })
    wx.request({
      url: 'https://hmajax.itheima.net/api/books',
      method: 'GET',
      data: {
        creator: 'zhangsan'
      },
      success: (res) => {
        // 推荐使用箭头函数  要不然this指向会有问题
        console.log('我成功了', res);
        // 更新数据
        this.setData({
          books: res.data.data
        })
        // 给个轻提示
        wx.showToast({
          title: '获取成功了',
          mask: true,
          icon: 'none'
        })
      },
      complete: () => {
        // 无论成功或者失败都执行
        wx.hideLoading()
      }
    })
  },
  // 小程序的本地存储可以存复杂类型
  // 设置缓存
  setStorage() {
    wx.setStorageSync('name', this.data.name)
    wx.setStorageSync('obj', this.data.obj)
  },
  // 读取缓存
  getStorage() {
    const name = wx.getStorageSync('name')
    const obj = wx.getStorageSync('obj')
    console.log(name, obj);
  },
  // 删除缓存
  removeStorage() {
    wx.removeStorageSync('name')
  },
  // 清空缓存
  clearStorage() {
    wx.clearStorageSync()
  },
  // 选择图片
  async chooseImage() {
    // wx.chooseMedia({
    //   count: 1,
    //   mediaType: ['image'],
    //   success: (res) => {
    //     console.log(res)
    //     this.setData({
    //       filePath: res.tempFiles[0].tempFilePath
    //     })
    //   }
    // })
    const res = await wx.chooseMedia({
      count: 1,
      mediaType: ['image'],
    })
    console.log(res)
    this.setData({
      filePath: res.tempFiles[0].tempFilePath
    })
  },
  // 搜索功能柜
  searchKeywords() {
    // 获取数据
    const {
      keywords,
      history
    } = this.data
    // 存关键字到 history中
    history.push(keywords)
    // 将history存到本地存储中
    wx.setStorageSync('history', history)
    // 搜索后删除keywords 同时将history赋值
    this.setData({
      history,
      keywords: ''
    })
  }
})